/*
 * battery电池电量检测
 */

#ifndef BATTERY_H_
#define BATTERY_H_

#include "driverlib\MSP430F5xx_6xx\driverlib.h"

#define BATTERY_IIC_PORT                    GPIO_PORT_P9
#define BATTERY_IIC_PIN_SDA                 GPIO_PIN1//p9.1
#define BATTERY_IIC_PIN_SCL                 GPIO_PIN2//p9.2
#define BATTERY_IIC_BASE                    USCI_B2_BASE
#define BATTERY_ADDR                        0x6A

uint8_t *pBatteryTxData;            // Pointer to TX data
int16_t BatteryTxCount;             // Load TX byte counter
uint8_t BatteryTxDataBuff[8];       //存放将要发送数据的缓冲区

uint8_t *pBatteryRxData;            // 接收的数据将会往这个指针所指的地方扔
uint8_t BatteryRxCount;             // 接收数据的长度计数

/*
 * @brief  初始化batter的iic通信
 * @param  无
 * @retval 无*/
void battery_Init();

/*
 * @brief  写入参数到battery的寄存器
 * @param  reg：要写入battery寄存器的地址
 *         data：要写入battery寄存器中的数值
 * @retval 无*/
void battery_Write_Registers(uint8_t reg, uint8_t data);

/*
 * @brief  读取battery的寄存器
 * @param  reg：要读取的陀螺仪的寄存器地址
 *         buf：接收到的数据将存到这个地方
 *         len：将要接收到的数据的字节数
 * @retval 无*/
void battery_Read_Len(uint8_t reg, uint8_t* buf, uint8_t len);

/*
 * @brief  获取电源电压
 * @param  buf：接收到的数据将存到这个地方
 * @retval 无*/
void battery_getVoltage(uint8_t *buf);


#endif /* BATTERY_H_ */
